import BaseModel from '../web/BaseModel'
import { deleteAjax } from '../../api/ajax'
import API from '../../api/apis'

/**
 * 首页轮播图对象
 */
class ECSFileModel extends BaseModel {

  /**
   * 构造方法
   */
  constructor() {
    super()
    /**
     * 文件名
     * @type {string}
     */
    this.name = ''

    /**
     * ====================== URL 相关 ====================================
     */
    /**
     * 删除数据的URL
     * @type {String}
     */
    this.removeUrl = API.server.file.remove
  }

  setDataWithJson(json) {
    this.name = json
  }

  get filePath() {
    return '/up_data/' + this.name
  }

  /**
   * 删除数据
   * @returns {Promise<any>}
   */
  remove() {
    return super.remove ('name', {
      file: this.name
    })
  }

  /**
   * 删除所有文件
   * @returns {Promise}
   */
  static removeAll() {
    return deleteAjax(API.server.file.removeAll)
  }
}

/**
 * 列表加载URL
 * @type {String}
 */
ECSFileModel.listUrl = API.server.file.all

export default ECSFileModel
